/*
 * Constants.java
 *
 * Created on July 3, 2002, 1:58 PM
 */

package com.scalar.chiptrack.commons;


public interface Constants
{
    /*
     * Sales Order Approvers
     */
    public static final int SALESORDER_FINANCE_APPROVER = 0;
    public static final int SALESORDER_MARKETING_APPROVER = 1;
    public static final int SALESORDER_SALES_APPROVER = 2;
    public static final int SALESORDER_OPERATIONS_APPROVER = 3;
    public static final String SALESORDER_STATUS_APPROVED = "APPROVED";
    public static final String SALESORDER_STATUS_SHIPPED = "SHIPPED";
    public static final String SALESORDER_STATUS_HOLD = "HOLD";
    public static final String SALESORDER_STATUS_ISSUED = "ISSUED";
    public static final String SALESORDER_STATUS_PS_ISSUED = "PS-ISSUED";
    public static final String SALESORDER_STATUS_PARTIALLY_SHIPPED = "PARTIALLY SHIPPED";
    public static final String SALESORDER_STATUS_CLOSED = "CLOSED";
    public static final String SALESORDER_STATUS_ENTERED = "ENTERED";
    public static final String SALESORDER_STATUS_BOOKED  = "BOOKED";

    /*
     * Puchase Order Approvers
     */
    public static final int PO_FINANCE_APPROVER = 4;
    public static final int PO_OPERATIONS_APPROVER = 5;

    // PackingSlip
    public static final String CUSTOMER_SHIPPING_STATUS_OPEN = "OPEN";
    public static final String CUSTOMER_SHIPPING_STATUS_ISSED = "ISSUED";
    public static final String CUSTOMER_SHIPPING_STATUS_SHIPPED = "SHIPPED";
    public static final String CUSTOMER_SHIPPING_STATUS_CANCELLED = "CANCELLED";

    //Alarm Type
    public static final String SALES_ORDER_ALARM = "SALES_ORDER";
    public static final String SAMPLE_ORDER_ALARM = "SAMPLE_ORDER";
    public static final String SW_SALES_ORDER_ALARM = "SOFTWARE SALES_ORDER";
    public static final String PURCHASE_ORDER_ALARM = "PURCHASE_ORDER";
    public static final String ENG_PULL_ALARM = "ENG_PULL";
    public static final String ENG_RETURN_ALARM = "ENG_RETURN";
    public static final String LOT_SCRAP_ALARM = "LOT_SCRAP";
    public static final String LOT_HOLD_ALARM = "LOT_HOLD";
    public static final String LOT_RELEASE_ALARM = "LOT_RELEASE";
    public static final String LOT_SPLIT_ALARM = "LOT_SPLIT";
    public static final String LOT_MERGE_ALARM = "LOT_MERGE";
    public static final String QUOTE_ALARM = "QUOTE";

    // Location types
    public static final String LOCATION_TYPE_FAB = "Fab";
    public static final String LOCATION_TYPE_FAB_SORT = "Fab/Sort";
    public static final String LOCATION_TYPE_WAFER_STORE = "Wafer Store";
    public static final String LOCATION_TYPE_SORT = "Sort";
    public static final String LOCATION_TYPE_DIE_BANK = "Die Bank";
    public static final String LOCATION_TYPE_ASSEMBLY = "Assembly";
    public static final String LOCATION_TYPE_TEST = "Test";
    public static final String LOCATION_TYPE_CLASS_STORE = "Class Store";
    public static final String LOCATION_TYPE_MARK = "Mark";
    public static final String LOCATION_TYPE_MARK_AND_PACK = "Mark & Pack";
    public static final String LOCATION_TYPE_FINISHED_GOODS = "Finished Goods";
    public static final String LOCATION_TYPE_FG = "FG";
    public static final String LOCATION_TYPE_TAPE_AND_REEL = "Tape & Reel";
    public static final String LOCATION_TYPE_PROGRAMMING = "Programming";
    public static final String LOCATION_TYPE_INTRANSIT = "INTRANSIT";
    public static final String LOCATION_TYPE_FT = "FT";
    public static final String LOCATION_TYPE_FPO = "FPO";
    public static final String LOCATION_TYPE_EOL = "EOL";
    public static final String LOCATION_TYPE_PRETEST = "Pre Test";
    public static final String LOCATION_TYPE_BUMPING = "Bumping";

    /*To display the messages on screens of users who dont have rights to modify that corresponding screen */
    public static final String NO_MODIFY_RIGHTS = "You don't have permission to modify this screen";
    public static final String NO_DELETE_RIGHTS = "You don't have permission to delete this screen";
    public static final String NO_APPROVE_RIGHTS = "You don't have permission to approve";


    public static final int NOTIFICATION_EMAIL_TYPE_PACKING_SLIP = 0;
    public static final int NOTIFICATION_EMAIL_TYPE_APPROVED_SALES_ORDERS = 1;
    public static final int NOTIFICATION_EMAIL_TYPE_ADAPTOR_LOG_FILES = 2;
    public static final int NOTIFICATION_EMAIL_TYPE_SALES_ORDERS = 4;
    public static final int NOTIFICATION_EMAIL_TYPE_SALES_ORDER_PORTING = 5;
    public static final int NOTIFICATION_EMAIL_TYPE_FOR_SORT_RELEASE = 7;
    public static final int NOTIFICATION_EMAIL_TYPE_FOR_PROGRAM_RELEASE = 8;
    public static final int NOTIFICATION_EMAIL_TYPE_FOR_ASSEMBLY_RELEASE = 9;
    public static final int NOTIFICATION_EMAIL_TYPE_FOR_LOT_FLOW = 10;
    public static final int NOTIFICATION_EMAIL_TYPE_FOR_REPORTS = 11;

    public static final String NOTIFICATION_EMAIL_FIELD_NAME_PACKING_SLIP = "Packing_Slip_Emails";
    public static final String NOTIFICATION_EMAIL_FIELD_NAME_APPROVED_SALES_ORDERS = "Approved_Sales_Order_Emails";
    public static final String NOTIFICATION_EMAIL_FIELD_NAME_ADAPTOR_LOG_FILES = "Adaptor_Log_Emails";

    public static final int USER_NOTIFICATION_EMAIL_TYPE_FOR_PACKING_SLIP = 0;
    public static final int USER_NOTIFICATION_EMAIL_TYPE_FOR_PROFORMA_INVOICE = 1;
    public static final int NOTIFICATION_EMAIL_TYPE_APPROVED_SALES_ORDERS_USER = 2;
    public static final int USER_NOTIFICATION_EMAIL_TYPE_FOR_SALES_ORDERS = 3;


    // Finance Integration Types...
    public static final String FINANCE_INTEGRATION_TYPE_LOCAL = "local";
    public static final String FINANCE_INTEGRATION_TYPE_GREAT_PLAINS = "GreatPlains";

    // Datasource Types...
    public static final int DATASOURCE_TYPE_LOCAL = 0;
    public static final int DATASOURCE_TYPE_GREAT_PLAINS = 1;
    public static final int DATASOURCE_TYPE_MSACCESS = 2;

    //Presently setting the value same as Great Plains datasource
    //so that we can make use of the GP database configurations while retreiving the connections
    public static final int DATASOURCE_TYPE_EPICORE = 1;

    // Action Constants..
    public static final String ACTION_VIEW = "view";
    public static final String ACTION_PRINT_VIEW = "print_view";
    public static final String ACTION_SAVE = "save";
    public static final String ACTION_UPDATE = "update";
    public static final String ACTION_DELTE = "delete";
    public static final String ACTION_DISABLE = "disable";
    public static final String ACTION_ACTIVATE = "activate";
    public static final String ACTION_SEARCH = "search";
    public static final String ACTION_EDIT = "edit";
    public static final String ACTION_NEW = "new";
    public static final String ACTION_ADDMORE = "addmore";
    public static final String ACTION_CREATE = "create";
    public static final String ACTION_APPROVED = "APPROVED";
    public static final String ACTION_APPROVE = "APPROVE";
    public static final String ACTION_MODIFY = "modify";
    public static final String ACTION_DOWNLOAD = "download";
    public static final String ACTION_CANCEL = "cancel";
    public static final String ACTION_CLOSE = "close";
	public static final String ACTION_OBSOLETE = "obsolete";

    public static final String ACTION_ADD_LINEITEM = "addLineItem";
    public static final String ACTION_LOAD_ITEMS_BY_VENDOR = "loadItemsByVendor";
    public static final String ACTION_CALCULATE = "calculate";
    public static final String ACTION_CONFIRM = "confirm";
    public static final String ACTION_CONFIRM_EDIT = "editConfirm";
    public static final String ACTION_OPEN_PURCHASING_TAX_SCHEDULE = "purchaseTaxScheduleEntry";
    public static final String ACTION_LOAD_PART_NUMBERS = "loadPartNumbers";


    //Sales Territory History
    public static final String ACTION_HISTORY_LIST = "history";
    public static final String ACTION_HISTORY_ADD  = "addHistory";
    public static final String ACTION_HISTORY_SAVE = "saveHistory";
    public static final String ACTION_HISTORY_VIEW = "viewHistory";

    // Receivings Transaction
    public static final String ACTION_LOAD_ORDERS_BY_VENDOR = "loadOrdersByVendor";
    public static final String ACTION_OPEN_RECEIVINGS_TAX_SCHEDULE = "receivingsTransactionTaxScheduleEntry";

    // Invoice
    public static final String ACTION_OPEN_INVOICE_TAX_SCHEDULE = "purchasingInvoiceTaxScheduleEntry";

    //Cash Receipt Entry and Distribution
    public static final String  ACTION_CASH_RECEIPT_DISTRIBUTION_SAVE = "SaveDistribution";
    public static final String  ACTION_CASH_RECEIPT_DISTRIBUTION_ADD = "AddDistribution";
    public static final String  ACTION_CASH_RECEIPT_DISTRIBUTION_LIST = "ListDistribution";
    public static final String  ACTION_CASH_RECEIPT_DISTRIBUTION_VIEW = "viewDistribution";

    //Customer Maintenance
    public static final String ACTION_CUSTOMER_CLASS_LOAD = "loadCustomerClass";
    public static final String ACTION_CUSTOMER_MAINTENANCE_OPTIONS_SAVE = "optionsSave";
    public static final String ACTION_CUSTOMER_MAINTENANCE_OPTIONS_LOAD = "options";
    public static final String ACTION_CUSTOMER_MAINTENANCE_ACCOUNTS_LOAD = "accounts";
    public static final String ACTION_CUSTOMER_MAINTENANCE_ACCOUNTS_SAVE = "accountsSave";
    public static final String ACTION_CUSTOMER_MAINTENANCE_OPTIONS_VIEW = "viewOptions";
    public static final String ACTION_CUSTOMER_MAINTENANCE_ACCOUNTS_VIEW = "viewAccounts";

    public static final String ACTION_GENERATE = "Generate";
    public static final String ACTION_LOAD = "load";
    public static final String ACTION_OPEN_PURCHASE_ORDER_SEARCH = "OpenPOSearch";
	public static final String ACTION_CHANGE_PURCHASE_ORDER_SEARCH = "searchChangePurchaseOrder";
	public static final String ACTION_PENDING_PURCHASE_ORDER_SEARCH = "searchPendingPurchaseOrder";
	public static final String ACTION_VIEW_PURCHASE_ORDER_SEARCH = "searchViewPurchaseOrder";
	public static final String ACTION_CANCELLED_PURCHASE_ORDER_SEARCH = "searchCancelledPurchaseOrder";
	public static final String ACTION_OPEN_PURCHASE_ORDER_RELATED_POS = "relatedPOS";


	public static final String ACTION_PURCHASE_ORDER_AUDIT_TRAIL = "auditTrail";
    public static final String ACTION_PURCHASE_ORDER_PRINT_VIEW = "printerFriendly";
    public static final String ACTION_PURCHASE_ORDER_OPEN_SEND_MAIL = "showSendMailWindow";
    public static final String ACTION_PURCHASE_ORDER_SEND_MAIL = "sendMail";
	public static final String ACTION_PURCHASE_ORDER_LINE_ITEM_LOT_DATA_ENTRY = "purchaseOrderLineItemLotEntry";
    public static final String ACTION_PURCHASE_ORDER_LOT_DATA_ENTRY_ADD_MORE = "purchaseOrderLotEntryAddMore";
	public static final String ACTION_PURCHASE_ORDER_LINE_ITEM_LOT_DATA_ENTRY_CLOSE = "purchaseOrderLineItemLotEntryClose";
    public static final String ACTION_PURCHASE_ORDER_LOAD_PACKAGE_TYPE = "loadPackageType";
    public static final String ACTION_PURCHASE_ORDER_SAVE_PACKAGE_TYPE = "savePackageType";
    public static final String ACTION_PURCHASE_ORDER_LOAD_PART_NUMBERS = "purchaseOrderLoadPartNumbers";
    public static final String ACTION_PURCHASE_ORDER_LOAD_VENDOR_PART_NUMBERS = "purchaseOrderLoadVendorPartNumbers";

	public static final String ACTION_PURCHASE_ORDER_RECEIPT_SEARCH="search";
	public static final String ACTION_CREATE_NEW_PURCHASE_ORDER_RECEIPT_SEARCH="createNewReceipt";
    public static final String ACTION_DATA_DUMP_SORT_REPORT = "dataDumpSortReport";
    public static final String ACTION_DATA_DUMP_ASSEMBLY_REPORT = "dataDumpAssemblyReport";
    public static final String ACTION_DATA_DUMP_TRANSACTION_REPORT = "dataDumpTransactionReport";
    public static final String ACTION_SORT_TRANSACTION_DATA_DUMP_REPORT = "sortTransactionDataDumpReport";
    public static final String ACTION_ASSEMBLY_TRANSACTION_DATA_DUMP_REPORT = "assemblyTransactionDataDumpReport";

    public static final String DUMP_REPORT_INVENTORY_COST_SEARCH_ACTION = "inventoryCostReportSearch";
    public static final String DUMP_REPORT_INVENTORY_COST_ACTION = "inventoryCostReport";
    public static final String ACTION_CALCULATE_COST = "calculateCost";
    public static final String DUMP_REPORT_WIP_INVENTORY_INFO_ACTION = "wipInventoryInfoReport";
    public static final String DUMP_REPORT_CREDIT_DEBIT_REPORT_ACTION = "creditDebitXlReport";
    public static final String DUMP_REPORT_COST_CODES_REPORT_ACTION = "costCodesXlReport";
    public static final String DUMP_REPORT_COST_VARIANCE_REPORT_ACTION = "costVarianceXlReport";
    public static final String DUMP_REPORT_CUMM_YIELD_REPORT_ACTION = "cumyieldReport";
    public static final String DUMP_REPORT_INVENTORY_SUMMARY_ACTION = "inventorySummaryReport";

    public static final String COMMERCIAL_INVOICE_HTS_CODE = "8542.21.8089";
    public static final String COMMERCIAL_INVOICE_HTS_DESCRIPTION = "INTEGRATED CIRCUITS, MONOLITHIC, OTHER, SILICON, OTHER, OTHER";
    public static final String COMMERCIAL_INVOICE_ECCN = "EAR99";


    //Purchase Distribution types
    public static final int DISTRIBUTION_TYPE_CASH     = 1;
    public static final int DISTRIBUTION_TYPE_PAY      = 2;
    public static final int DISTRIBUTION_TYPE_AVAIL    = 3;
    public static final int DISTRIBUTION_TYPE_TAKEN    = 4;
    public static final int DISTRIBUTION_TYPE_FNCHG    = 5;
    public static final int DISTRIBUTION_TYPE_PURCH    = 6;
    public static final int DISTRIBUTION_TYPE_TRADE    = 7;
    public static final int DISTRIBUTION_TYPE_MISC     = 8;
    public static final int DISTRIBUTION_TYPE_FREIGHT  = 9;
    public static final int DISTRIBUTION_TYPE_TAXES    = 10;
    public static final int DISTRIBUTION_TYPE_WRITE    = 11;
    public static final int DISTRIBUTION_TYPE_OTHER    = 12;
    public static final int DISTRIBUTION_TYPE_GST      = 13;
    public static final int DISTRIBUTION_TYPE_WH       = 14;
    public static final int DISTRIBUTION_TYPE_UNIT     = 15;
    public static final int DISTRIBUTION_TYPE_ROUBD    = 16;

    // Receivings Distribution Types
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_PURCH = 1;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_TRADE = 2;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_FREIGHT = 3;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_MISC = 4;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_TAX = 5;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_AVAIL = 6;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_PAY = 7;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_OTHER = 8;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_ACCRUED = 9;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_ROUND = 10;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_OVHD = 11;
    public static final int RECEIVINGS_DISTRIBUTION_TYPE_APP_OVHD = 12;

    //Posting account series
    public static final int PURCHASE_POSTING_SERIES = 4;
    public static final String LINE_SEPARATOR = System.getProperty ("line.separator");

    // Distribution Types for Receivables Transactions
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_CASH      = 1;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_TAKEN     = 2;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_RECV      = 3;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_WRITE     = 4;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_AVAIL     = 5;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_GST       = 6;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_WH        = 7;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_OTHER     = 8;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_SALES     = 9;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_TRADE     = 10;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_FREIGHT   = 11;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_MISC      = 12;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_TAXES     = 13;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_COGS      = 14;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_INV       = 15;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_FNCHG     = 16;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_RETURNS   = 17;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_DRMEMO    = 18;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_CRMEMO    = 19;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_SERVICE   = 20;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_WARREXP   = 21;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_WARRSLS   = 22;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_COMMEXP   = 23;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_COMMPAY   = 24;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_UNIT      = 25;
    public static final int RECEIVABLES_DISTRIBUTION_TYPE_ROUND     = 26;

    // Series for Sales Posting Accounts
    public static final int SALES_POSTING_SERIES = 3;

    public static final int REQUESTED_DATE_CATEGORY = 0;
    public static final int SCHEDULED_DATE_CATEGORY = 1;
    public static final int BACKLOG_TYPE_OPEN = 0;
    public static final int BACKLOG_TYPE_HOLD = 1;

    public static final String USER_GROUP_ADMIN = "admin";
    public static final String USER_GROUP_OPERATIONS = "Operations";
    public static final String USER_GROUP_ENGINEERING = "Engineering";
    public static final String USER_GROUP_SALES = "Sales";
    public static final String USER_GROUP_FINANCE = "Finance";
    public static final String USER_GROUP_MARKETING = "Marketing";

	public static final String VENDOR_SALES_LOCATION = "Sales";
	public static final String VENDOR_SHIPPING_LOCATION = "Shipping";
    public static final String DEFAULT_VENDOR = "Source Electronics";

	public static final String PCM_DATA_LOT_DETAILS_MESSAGE = "Please right-click & choose Save target as to save the details (set file type to All Files).";

    public static final int YEAR_START = 2000;
    public static final int YEAR_END = 2015;

    public static final String ACTION_PRINTER_FRIENDLY = "printerFriendly";
    public static final String ACTION_OPEN_PURCHASING_DATE_ENTRY = "purchasingDateEntry";
    public static final String ACTION_LOAD_BY_SALES_DOCUMENT_TYPE = "loadInvoiceByDocType";
    public static final String ACTION_LOAD_ORDERS_BY_CUSTOMER = "loadOrdersByCustomer";

    // Origin description for Receivings Transaction Posting
    public static final String RECEIVINGS_TRANSACTION_POSTING_ORIGIN_DESCRIPTION = "Receivings Trx Entry";

    // Sales Integration Types...
    public static final String SALES_INTEGRATION_TYPE_GREAT_LOCAL = "local";
    public static final String SALES_INTEGRATION_TYPE_GREAT_PLAINS = "GreatPlains";
    public static final String SALES_INTEGRATION_TYPE_EPICORE = "Epicore";

    //This will used as the customer number for saving the end user addresses in GP customer address table
    public static final String GREAT_PLAINS_END_USER_CUSTOMER_NUMBER = "CTENDUSER197654";

    //This will used as the customer number for saving the Packing Slip addresses in GP customer address table
    public static final String GREAT_PLAINS_PS_CUSTOMER_NUMBER = "CTPS197654";

	//Assembly Release Constants
    public static final String ASSEMBLY_RELEASE_CANCELLED_STATUS = "Cancelled";
    public static final String ASSEMBLY_RELEASE_SHIPPED_STATUS = "Shipped";
    public static final String ASSEMBLY_RELEASE_CLOSED_STATUS = "Closed";

    //Epicore Sales Order Statuses
    public static final String EPICORE_SO_STATUS_NEW                  = "M";
    public static final String EPICORE_SO_STATUS_CREDIT_HOLD          = "C";
    public static final String EPICORE_SO_STATUS_PRICE_HOLD           = "H";
    public static final String EPICORE_SO_STATUS_CREDIT_PRICE_HOLD    = "B";
    public static final String EPICORE_SO_STATUS_USER_HOLD            = "A";
    public static final String EPICORE_SO_STATUS_OPEN_PICKED          = "P";
    public static final String EPICORE_SO_STATUS_OPEN_PRINTED         = "Q";
    public static final String EPICORE_SO_STATUS_READY_POSTING        = "R";
    public static final String EPICORE_SO_STATUS_SHIPPED_POSTED       = "S";
    public static final String EPICORE_SO_STATUS_SHIPPED_TRANSFERRED  = "T";
    public static final String EPICORE_SO_STATUS_VOID                 = "V";
    public static final String EPICORE_SO_STATUS_CANCELLED            = "X";

    public static final String LOT_STATUS_RUNNING = "Running";
    public static final String LOT_STATUS_CLOSED  = "Close";
    public static final String LOT_STATUS_HOLD    = "Hold";
    public static final String LOT_STATUS_MERGE   = "Merge";

    public static final String PURCHASE_ORDER_STATUS_NEW = "New";
	public static final String PURCHASE_ORDER_STATUS_RELEASED = "Approved";
	public static final String PURCHASE_ORDER_STATUS_RECEIVED = "Received";
	public static final String PURCHASE_ORDER_STATUS_CLOSED = "Closed";
	public static final String PURCHASE_ORDER_STATUS_CANCELLED = "Cancelled";

    public static final String RELEASE_STATUS_CANCELLED = "CANCELLED";
    public static final String RELEASE_STATUS_APPROVED  = "APPROVED";
    public static final String RELEASE_STATUS_CLOSED  = "CLOSED";
    public static final String RELEASE_STATUS_ISSUED  = "ISSUED";
    public static final String RELEASE_STATUS_SHIPPED  = "SHIPPED";


    public static final String GREAT_PLAINS_MANUFACTUREING_VENDOR_CLASS = "OPERATIONS";
    public static final String RECEIVABLES_TRANSACTION_POSTING_ORIGIN_DESCRIPTION = "Receivables Sales Entry";

    public static final String FILE_EXTN_XLS = ".xls";
    public static final String FILE_EXTN_CSV = ".csv";
    public static final String FILE_EXTN_HTML = ".htm";

    public static final String CLIENT_NAME_AIRGO = "Airgo Networks, Inc.";

    public static final String AIRGO_WEBSITE = "http://airgonetworks.com";
    public static final String SALESORDER_LETTER_OF_CREDIT = "Letter of Credit";

    public static final String REQUEST_PARAM_ACTION = "action";

    //MRB Release MoveTo options
    public static final String MRBRELEASE_MOVE_TO_RELEASE   = "Release";
    public static final String MRBRELEASE_MOVE_TO_RTV       = "RTV";
    public static final String MRBRELEASE_MOVE_TO_MATRIX    = "Matrix";
    public static final String MRBRELEASE_MOVE_TO_SCRAP     = "Scrap";
    public static final String MRBRELEASE_MOVE_TO_ENGG      = "Engg";
    public static final String MRBRELEASE_MOVE_TO_RMA       = "RMA";
    public static final String MRBRELEASE_MOVE_TO_MRB       = "MRB";

    //The following constants are used in Program Release Screen.
    public static final String DOCUMENTATION_REQUIRED_COMMERCIAL_INVOICE = "Commercial Invoice";
    public static final String DOCUMENTATION_REQUIRED_PACKING_SLIP  = "Packing Slip";
    public static final String DOCUMENTATION_REQUIRED_CERTIFICATE_OR_ORIGIN = "Certificate or Origin";
    public static final String DOCUMENTATION_REQUIRED_NO_WOOD_DECLARATION = "No Wood Declaration";
    public static final String DOCUMENTATION_REQUIRED_LC = "LC";

    //Constants for FTP Connection Mode
    public static final String FTP_CONN_MODE_PASV   = "PASV";
    public static final String FTP_CONN_MODE_ACTIVE = "ACTIVE";

    //Constants for DIscrepancy Lot Notifications
    public static final String YIELD_DROPPED_BY_80_PERCENT = "Yield dropped by 80%";
    public static final String YIELD_GREATER_THAN_100_PERCENT = "Yield greater than 100%";
    public static final String MISSMATCH_OF_TESTED_QTY_AND_GDPW = "Mismatch of Tested Qty and GDPW";
    public static final String MRB_LOTS_DISPOSITION = "MRB Lots Disposition";
    public static final String MISSMATCH_OF_SHIPPED_QTY_AND_RECEIVED_QTY = "Mismatch of Shipped Qty and Received Qty";

    public static final String STATUS_OPEN = "Open";
    public static final String STATUS_CLOSE = "Close";

    public static final String ACTION_LOAD_BASE_PRODUCTS = "loadBaseProducts";
    public static final String ACTION_LOAD_PRODUCT_FAMILY_DETAILS = "loadProductFamilyDetails";
    public static final String ACTION_LOAD_BIN_DETAILS = "loadBinDetails";
    public static final String ACTION_LOAD_PROCESS_STEP_DETAILS = "loadProcessStepDetails";

    public static final int USER_TYPE_CHIPTRAC = 0;
    public static final int USER_TYPE_CUSTOMER = 1;
    public static final int USER_TYPE_VENDOR = 2;
    public static final int USER_TYPE_SALES_PERSON = 3;
    public static final int USER_TYPE_ALL = -1;

    public static final String ACTION_LOAD_USER_NOTIFICATON_DETAILS = "loadUserNotificationDetails";
    public static final String SALES_ORDER_PORTING_NOTIFICATION = "Sales Order Porting";
    public static final String NEW_TRANSIT_LOT_NOTIFICATION = "Transit Lot Notification";
    public static final String DISCREPENCY_LOT_NOTIFICATION = "Discrepancy Lot Notification";
    public static final String NO_PO_LOT_NOTIFICATION = "No Purchase Order";
    public static final String NEW_LOT_NOTIFICATION = "New Lot Notification";
    public static final String RELEASE_NOTIFICATION = "Release Instruction";
    public static final String PO_NOTIFICATION = "PO Notification";
    public static final String PRODUCT_PORTING_NOTIFICATION = "Product Porting";
    public static final String ASSEMBLY_LOCATION_VENDOR_NOTIFICATION = "Assembly Location Vendor Notification";
    public static final String PRODUCT_CHANGE_NOTIFICATION = "Product Change";
    public static final String YIELD_NOTIFICATION = "Yield Notification";
    public static final String DROPOUT_NOTIFICATION = "DropOut Lot Notification";
    public static final String RMA_RECEIVE_NOTIFICATION = "RMA Receive Lot Notification";
    public static final String LOT_CHANGE_NOTIFICATION = "Lot Change Notification";
    public static final String BOM_REORDER_NOTIFICATION = "BOM Reorder Notification";
    public static final String FT_LOW_YIELD_LOT_NOTIFICATION = "FT Low Yield Notification";
    public static final String WS_LOW_YIELD_LOT_NOTIFICATION = "WS Low Yield Notification";

    public static final String CUSTOMER_TYPE_CUSTOMER = "Customer";
    public static final String CUSTOMER_TYPE_END_CUSTOMER = "End Customer";
    public static final String CUSTOMER_TYPE_END_USER = "End User";

    //public static final String SALESORDER_PRICE_CHECK_FOR_USER_PRICE_IS_LESSTHAN_STANDARD_PRICE = "Price requested is less than the standard price";
    //public static final String SALESORDER_PRICE_CHECK_FOR_STANDARD_PRICE_IS_EMPTY = "Standard price is empty";
    //public static final String SALESORDER_PRICE_CHECK_FOR_USER_PRICE_IS_GREATERTHAN_EQUAL_STANDARD_PRICE = "Price requested is greater than the standard price";

    public static final int DEFAULT_MAX_FAB_LOTS_FOR_ASSEMBLY_RELEASE = 4;

    public static final String FROM_EMAIL_CATEGORY_USER = "USER";
    public static final String FROM_EMAIL_CATEGORY_ADMIN = "ADMIN";
    public static final String FROM_EMAIL_CATEGORY_GROUP = "GROUP";
    public static final String FROM_EMAIL_SALES_GROUP_NAME = "SALES";
    public static final String FROM_EMAIL_PACKINGSLIP_GROUP_NAME = "PACKINGSLIP";

    public static final String PRODUCT_PARAMETER_DIES_PER_PACKAGE = "Dies/Package";
    public static final String PRODUCT_PARAMETER_PIN = "Pin";
    public static final String PRODUCT_PARAMETER_SCREEN_PRINT_ORDER = "Screen Print Order";
    public static final String PRODUCT_PARAMETER_BACK_GRIND_ORDER = "Back Grind Order";
    public static final String PRODUCT_PARAMETER_BACK_GRIND_THICKNESS= "Wafer Thickness";

    public static final int REVENUE_TYPE_REVENUE = 0;
    public static final int REVENUE_TYPE_DEFFERED_REVENUE = 1;
    public static final int REVENUE_TYPE_ZERO_REVENUE = 2;


    public static final String ACTION_SEARCH_NEW = "searchNew";
    public static final String ACTION_POPUP = "popup";
    public static final String ACTION_SEARCH_RELEASES = "searchReleases";


    public static final String TERMS_LABEL = "SpectraLinears Standard Terms and conditions of Sale are enclosed and are the terms and conditions upon which this Order Acknowledgement is issued.  Unless otherwise stated in a written agreement signed by SpectraLinear. SpectraLinears Standard Terms and Conditions of Sale shall apply to customers purchase order and shall prevail over any conflicting or additional terms in customers purchase order or other documents or forms used by customer, which shall be of no effect.";
    public static final String CONSIGNMENT_SALESORDER_NO_PREFIX = "C";

    public static final int PO_TYPE_OPEN = 1;
    public static final int PO_TYPE_STANDARD = 2;

    public static final String ACTION_SEARCH_INVOICES = "searchInvoices";
    public static final String ACTION_SEARCH_SALES_ODERS = "searchSalesOders";

    public static final String ACTION_LOAD_PROCESS = "loadProcess";
    public static final String ACTION_PART_NUMBERS = "loadPartNumbers";
    public static final String ACTION_VENDORS = "loadVendors";
    public static final String ACTION_GET_PACKING_SPEC_DETAILS = "loadPackingSpecDetails";
    public static final String ACTION_SAVE_PACKING_SPEC_DETAILS = "savePackingSpecDetails";

    public static final String ACTION_UPLOAD = "upload";
    public static final String ACTION_PROCESS = "process";

    /*Constants relate to pagination*/
    public static final String TRUE      = "true";
    public static final String FALSE      = "false";
    public static final String SORT_ORDER_ASCE = "ASC";
    public static final String SORT_ORDER_DESC = "DESC";
    public static final String TABLE_NAME = "tableName";
    public static final String SPECIFICATION_FILE_SETUP_NOTIFICATION = "Specification File Setup";
    public static final String REPORTS_JOB_HANDLER_CLASS = "com.scalar.chiptrack.jobs.systemjobs.ReportMailingJob";

    public static final String ADDRESS_TYPE_SHIPPING = "Shipping";
    public static final String ADDRESS_TYPE_BILLING = "Billing";
    public static final String PRODUCT_TYPE_CHIPSET = "Chipset";
    public static final String CHIPSET_PROCESS_PARAMETER_NAME = "IsChipset";

    public static final String REQUEST_PARAM_REPORT_TYPE = "reporttype";
    public static final String REPORT_TYPE_HTML = "html";
	public static final String REPORT_TYPE_PDF = "pdf";
	public static final String REPORT_TYPE_EXCEL = "xls";
    public static final String REQUEST_PARAM_REPORT_NAME = "report";
	public static final String REQUEST_PARAM_JASPER_PRINT = "jasperPrint";
	public static final String REQUEST_PARAM_PDF_URI = "pdfURI";
	public static final String REQUEST_PARAM_EXCEL_URI = "excelURI";
	public static final String REQUEST_PARAM_HTML_URI = "htmlURI";
	public static final String REQUEST_PARAM_USE_CACHE = "useCache";
	public static final String REQUEST_PARAM_PAGE = "page";
	public static final String REQUEST_PARAM_IGNORE_PAGINATION = "ignorePagination";
	public static final String REQUEST_PARAM_REFERER = "Referer";
}